<template>
    <body id="poster">
    <el-form class="login-container" label-position="left" label-width="0px">
        <h3 class="login_title">系统登录</h3>
        <el-form-item>
            <el-input type="text" v-model="loginForm.loginName" auto-complete="off" placeholder="账号"></el-input>
        </el-form-item>

        <el-form-item>
            <el-input type="password" v-model="loginForm.password" auto-complete="off" placeholder="密码"></el-input>
        </el-form-item>


        <el-form-item label="Email" prop="Email">
            <el-col >
                <el-input placeholder="请输入邮箱号" v-model="loginForm.email"></el-input>
            </el-col>
            <el-col>
                <el-button type="success"  @click="sendEmail">发送邮件验证</el-button>
            </el-col>
        </el-form-item>

        <el-form-item>
            <el-col>
                <el-input type="text" placeholder="验证码" v-model="loginForm.yzm" maxlength="6">
                </el-input>
            </el-col>
        </el-form-item>


        <el-form-item style="width: 100%">
            <el-button type="primary" style="width: 100%;background: #505458;border: none" v-on:click="login">登录</el-button>
        </el-form-item>
    </el-form>
    </body>
</template>

<script>

    export default {
        name: "Login",
        data() {
            return {
                loginForm: {
                    loginName: '',
                    password: '',
                    email:'',
                    yzm:''
                },
                responseResult: []
            }
        },
        methods: {
            sendEmail(){
                this.axios.post('http://localhost:3312/sendMail?mailAccount='+this.loginForm.email).then((resp)=>{
                    let data = resp.data;
                    if(data.success){
                        this.$message({
                            message: '发送成功',
                            type: 'success'
                        });
                    }
                    console.log(resp.data);
                    if (this.loginForm.yzm != resp.data){
                        console.log("验证码错误")
                    }else {
                        this.loginForm.yzm = resp.data
                        console.log("验证码正确")
                    }
                })
            },
            login() {
                this.axios.post('http://localhost:3312/login-user/login/',this.loginForm).then((resp)=>{
                    let data = resp.data;
                    if(data.success){
                        this.dialogFormVisible = false;
                        this.register = {};
                        this.$message({
                            message: '恭喜你，操作成功',
                            type: 'success'
                        });
                        sessionStorage.loginName = this.loginForm.loginName;
                        sessionStorage.password = this.loginForm.password;
                        sessionStorage.eamil = data.content.email;
                        sessionStorage.status = data.content.status;
                        console.log(data)
                        if (sessionStorage.status === '0'){
                            this.$router.push({path:'/AdminIndex'})
                        }else if(sessionStorage.status === '1'){
                            this.$router.push({path:'/TeaIndex'})
                        }else  if(sessionStorage.status === '2'){
                            this.$router.push({path:'/StuIndex'});
                        }
                    }
                })
            },
        },

    }
</script>

<style scoped>
    #poster {
        /*background:url("../assets/eva.jpg") no-repeat;*/
        background-position: center;
        height: 100%;
        width: 100%;
        background-size: cover;
        position: fixed;
    }
    body{
        margin: 0px;
        padding: 0;
    }

    .login-container {
        border-radius: 15px;
        background-clip: padding-box;
        margin: 90px auto;
        width: 350px;
        padding: 35px 35px 15px 35px;
        background: #fff;
        border: 1px solid #eaeaea;
        box-shadow: 0 0 25px #cac6c6;
    }

    .login_title {
        margin: 0px auto 40px auto;
        text-align: center;
        color: #505458;
    }
</style>